#!/bin/bash

# 从config.ini读取配置
CONFIG_FILE="config.ini"

# 检查配置文件是否存在
if [ ! -f "$CONFIG_FILE" ]; then
    echo "错误: 配置文件 $CONFIG_FILE 不存在"
    exit 1
fi

# 解析配置文件
SEALOS_URL=$(grep '^SEALOS_URL' $CONFIG_FILE | cut -d '=' -f2 | tr -d ' ')
HELM_VERSION=$(grep '^HELM_VERSION' $CONFIG_FILE | cut -d '=' -f2 | tr -d ' ')
CALICO_VERSION=$(grep '^CALICO_VERSION' $CONFIG_FILE | cut -d '=' -f2 | tr -d ' ')

# 下载函数，支持断点续传和进度显示
download_component() {
    local url=$1
    local filename=$(basename "$url")
    
    echo "[INFO] 正在下载 $filename..."
    
    # 使用wget支持断点续传和进度显示
    wget -c --progress=bar:force "$url"
    
    if [ $? -ne 0 ]; then
        echo "错误: $filename 下载失败"
        exit 1
    fi
    
    echo "[INFO] $filename 下载完成"
}

# 主函数
main() {
    # 下载sealos
    if [ -n "$SEALOS_URL" ]; then
        download_component "$SEALOS_URL"
    fi
    
    # 可以添加其他组件的下载逻辑
    # ...
}

main "$@"